package org.tissou.client.Services;

import java.util.List;
import java.util.ArrayList;
import java.util.Date;

import com.google.gwt.user.client.rpc.IsSerializable;


/**
 * Created by IntelliJ IDEA.
 * User: Claire
 * Date: 22-Feb-2009
 * Time: 10:33:54
 * To change this template use File | Settings | File Templates.
 */
public class Parametres implements IsSerializable {

  Date Date;
  Boolean Verifie;

  List<CategorieInfos> Categories = new ArrayList<CategorieInfos>();
  List<ProprietaireInfos> Proprietaires = new ArrayList<ProprietaireInfos>();
  List<Compte> Comptes = new ArrayList<Compte>();
  List<String> Libelles = new ArrayList<String>();
  List<Dette> Dettes = new ArrayList<Dette>();
  List<MonnaieInfos> Monnaies = new ArrayList<MonnaieInfos>();
  List<Float> Sommes = new ArrayList<Float>();

  OperationFactoryInfos.TypeOperation Typeoperation;

  public Parametres(Date date, Boolean verifie, OperationFactoryInfos.TypeOperation typeOperation) {
    Date = date;
    Verifie = verifie;
    Typeoperation = typeOperation;
  }

  public void ajouterCategorie (CategorieInfos categorie){
    Categories.add(categorie);
  }

  public void ajouterProprietaire (ProprietaireInfos proprietaire){
    Proprietaires.add(proprietaire);
  }

  public void ajouterCompte(Compte compte){
    Comptes.add(compte);
  }

  public void ajouterLibelle(String libelle){
    Libelles.add(libelle);
  }

  public void ajouterDette (Dette dette){
    Dettes.add(dette);
  }

  public void ajouterMonnaie(MonnaieInfos monnaie){
    Monnaies.add(monnaie);
  }

  public void ajouterSomme(Float somme){
    Sommes.add(somme);
  }
  public Parametres() {
  }

  public int NombreCategories(){
    return Categories.size();
  }

  public int NombreProprietaires(){
    return Proprietaires.size();
  }

  public int NombreComptes(){
    return Comptes.size();
  }

  public int NombreLibelles(){
    return Libelles.size();
  }

  public int NombreDettes(){
    return Dettes.size();
  }

  public int NombreMonnaies(){
    return Monnaies.size();
  }

  public int NombreSommes(){
    return Sommes.size();
  }

  public Boolean getVerifie() {
    return Verifie;
  }

  public Date getDate() {
    return Date;
  }

  public List<CategorieInfos> getCategories() {
    return Categories;
  }

  public List<ProprietaireInfos> getProprietaires() {
    return Proprietaires;
  }

  public List<Compte> getComptes() {
    return Comptes;
  }

  public List<String> getLibelles() {
    return Libelles;
  }

  public List<Dette> getDettes() {
    return Dettes;
  }

  public List<MonnaieInfos> getMonnaies() {
    return Monnaies;
  }

  public List<Float> getSommes() {
    return Sommes;
  }
  public OperationFactoryInfos.TypeOperation getTypeoperation() {
    return Typeoperation;
  }

  public void setDate(Date date) {
    Date = date;
  }

  public void setVerifie(Boolean verifie) {
    Verifie = verifie;
  }

  public void setCategories(List<CategorieInfos> categories) {
    Categories = categories;
  }

  public void setProprietaires(List<ProprietaireInfos> proprietaires) {
    Proprietaires = proprietaires;
  }

  public void setComptes(List<Compte> comptes) {
    Comptes = comptes;
  }

  public void setLibelles(List<String> libelles) {
    Libelles = libelles;
  }

  public void setDettes(List<Dette> dettes) {
    Dettes = dettes;
  }

  public void setMonnaies(List<MonnaieInfos> monnaies) {
    Monnaies = monnaies;
  }

  public void setSommes(List<Float> sommes) {
    Sommes = sommes;
  }

  public void setTypeoperation(OperationFactoryInfos.TypeOperation typeoperation) {
    Typeoperation = typeoperation;
  }
}
